package com.lipuwater.agent.utils;

import java.text.SimpleDateFormat;

/**
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃永无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━
 * Created by  Administrator  on 2017/1/12.
 * Email:924686754@qq.com
 */
public class DateUtils {
    public static String getDateStr(long date) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd");
        return format.format(date);
    }

    public static String getDateStr_1(long date) {
        if (String.valueOf(date).length() < 13) {
            String dateStr = String.valueOf(date) + "000";
            date = Long.valueOf(dateStr);
        }
        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        return format.format(date);
    }

    //获取友好显示的时间格式：例：刚刚,一天前
    public static String getFriendlyDate(long date) {
        String dateStr = String.valueOf(date);
        if (dateStr.length() > 10) {
            date = date / 1000;
        }
        long nowTime = System.currentTimeMillis() / 1000;
        nowTime = nowTime - date;
        String s = "";
        if (nowTime < 60 * 10) {//十分钟内
            return "刚刚";
        } else if ((nowTime < 60 * 60) && (nowTime >= 60 * 10)) {
            //超过十分钟少于1小时
            s = Math.round(Math.floor(nowTime / 60)) + "";
            return s + "分钟前";
        } else if ((nowTime < 60 * 60 * 24) && (nowTime >= 60 * 60)) {
            //超过1小时少于24小时
            s = Math.round(Math.floor(nowTime / 60 / 60)) + "";
            return s + "小时前";
        } else if ((nowTime < 60 * 60 * 24 * 3) && (nowTime >= 60 * 60 * 24)) {
            //超过1天少于3天内
            s = Math.round(Math.floor(nowTime / 60 / 60 / 24)) + "";
            return s + "天前";
        } else {
            //超过3天
            return getDateStr_1(Long.valueOf(dateStr));
        }
    }
}
